package com.yonyou.pmclouds.basecom.ref.itf;

import com.yonyou.pmclouds.basecom.exception.BusinessException;

/**
 * 基础数据是否被业务数据引用校验的统一接口，由业务数据的维护者实现，注册为spring的bean
 * <br>
 * 基础数据将会在需要进行引用校验的时候，查找实现该接口并且getReferenceCode中包含相应相应编码的，调用checkReferenced，进行校验
 * <br>
 * 目前设计上，期望不保证事务的一致性，以期提高系统的性能和可分布性
 */
public interface ReferenceCheckOfBusiness {
    String[] getReferenceCode();

    boolean checkReferenced(String bdCode, String[] keys) throws BusinessException;
}
